#include "widget2.h"
#include "config.h"
#include <QLabel>

Widget2::Widget2(QWidget *parent) : QWidget(parent)
{
    init();
    //横向布局
    hBoxLayout();

    //纵向布局
    //vBoxLayout();

    //网格布局
    //gridLayout();

    //分组
   // groupBox();

    //tab组件
    //tabWidget();
}
void Widget2::init(){
    this->setWindowTitle("布局");
    //设置位置和大小
    this->setGeometry(POS_X, POS_Y, MAX_WIDTH, MAX_HEIGH);
}
//横向布局
void Widget2::hBoxLayout(){
    //创建横向布局
    hboxLayout = new QHBoxLayout();
    button1 = new QPushButton("按钮 1");
    button2 = new QPushButton("按钮 2");
    button3 = new QPushButton("按钮 3");
    //向布局中添加控件
    hboxLayout->addWidget(button1);
    hboxLayout->addWidget(button2);
    hboxLayout->addWidget(button3);
    //间隔
    hboxLayout->setSpacing(60);
    //绑定布局
    setLayout(hboxLayout);
}
//纵向布局
void Widget2::vBoxLayout(){
    //创建布局
    vboxLayout = new QVBoxLayout();
    button1 = new QPushButton("按钮 1");
    button2 = new QPushButton("按钮 2");
    button3 = new QPushButton("按钮 3");
    //向布局中添加控件
    vboxLayout->addWidget(button1);
    vboxLayout->addWidget(button2);
    vboxLayout->addWidget(button3);
    //间隔
    vboxLayout->setSpacing(60);
    //绑定布局
    setLayout(vboxLayout);
}
//网格布局
void Widget2::gridLayout(){
    gLayout = new QGridLayout(this);
    for(int i = 0; i < 5; i++)
    {
        for(int j = 0; j < 5; j++)
        {
            QString str = QString::number(i,10);
            QString str2 = QString::number(j,10);
            str.append("-");
            str.append(str2);
            QLabel *label = new QLabel(str);
            gLayout->addWidget(label,i,j);
        }
    }
    setLayout(gLayout);
}
//分组
void Widget2::groupBox(){
    gBox = new QGroupBox(this);
    //位置、大小
    gBox->setGeometry(QRect(30,30,360,360));
    //标题
    gBox->setTitle("语音栏目");
    //创建布局
    vboxLayout = new QVBoxLayout();
    button1 = new QPushButton("按钮 1");
    button2 = new QPushButton("按钮 2");
    button3 = new QPushButton("按钮 3");
    //向布局中添加控件
    vboxLayout->addWidget(button1);
    vboxLayout->addWidget(button2);
    vboxLayout->addWidget(button3);
    //间隔
    vboxLayout->setSpacing(60);
    //将布局加入 QGroupBox 控件
    gBox->setLayout(vboxLayout);

}
//tab组件
void Widget2::tabWidget(){
    tWidget = new QTabWidget(this);
    tWidget->setGeometry(QRect(30,30,340,140));
    tWidget->addTab(new QLabel("A"),"A 栏目");
    tWidget->addTab(new QLabel("B"),"B 栏目");

}
Widget2::~Widget2(){

}



















